
<h1>Provider components in <code>ng</code></h1>



<div class="component-breakdown">
  <div>
    <table class="definition-table">
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$anchorScrollProvider">$anchorScrollProvider</a></td>
        <td><p>Use <code>$anchorScrollProvider</code> to disable automatic scrolling whenever
<a href="api/ng/service/$location#hash">$location.hash()</a> changes.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$animateProvider">$animateProvider</a></td>
        <td><p>Default implementation of $animate that doesn&#39;t perform any animations, instead just
synchronously performs DOM
updates and calls done() callbacks.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$compileProvider">$compileProvider</a></td>
        <td></td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$controllerProvider">$controllerProvider</a></td>
        <td><p>The <a href="api/ng/service/$controller">$controller service</a> is used by Angular to create new
controllers.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$filterProvider">$filterProvider</a></td>
        <td><p>Filters are just functions which transform input to an output. However filters need to be
Dependency Injected. To achieve this a filter definition consists of a factory function which is
annotated with dependencies and is responsible for creating a filter function.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$httpProvider">$httpProvider</a></td>
        <td><p>Use <code>$httpProvider</code> to change the default behavior of the <a href="api/ng/service/$http">$http</a> service.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$interpolateProvider">$interpolateProvider</a></td>
        <td><p>Used for configuring the interpolation markup. Defaults to <code>{{</code> and <code>}}</code>.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$locationProvider">$locationProvider</a></td>
        <td><p>Use the <code>$locationProvider</code> to configure how the application deep linking paths are stored.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$logProvider">$logProvider</a></td>
        <td><p>Use the <code>$logProvider</code> to configure how the application logs messages</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$parseProvider">$parseProvider</a></td>
        <td><p><code>$parseProvider</code> can be used for configuring the default behavior of the <a href="api/ng/service/$parse">$parse</a>
 service.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$rootScopeProvider">$rootScopeProvider</a></td>
        <td><p>Provider for the $rootScope service.</p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$sceDelegateProvider">$sceDelegateProvider</a></td>
        <td><p>The <code>$sceDelegateProvider</code> provider allows developers to configure the <a href="api/ng/service/$sceDelegate">$sceDelegate</a> service.  This allows one to get/set the whitelists and blacklists used to ensure
that the URLs used for sourcing Angular templates are safe.  Refer <a href="api/ng/provider/$sceDelegateProvider#resourceUrlWhitelist">$sceDelegateProvider.resourceUrlWhitelist</a> and
<a href="api/ng/provider/$sceDelegateProvider#resourceUrlBlacklist">$sceDelegateProvider.resourceUrlBlacklist</a></p>
</td>
      </tr>
      
      <tr>
        <td><a href="api/ng/provider/$sceProvider">$sceProvider</a></td>
        <td><p>The $sceProvider provider allows developers to configure the <a href="api/ng/service/$sce">$sce</a> service.</p>
<ul>
<li>enable/disable Strict Contextual Escaping (SCE) in a module</li>
<li>override the default implementation with a custom delegate</li>
</ul>
</td>
      </tr>
      
    </table>
  </div>
</div>

